package org.jw.testemunhopublico.repository.entities;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 * The persistent class for the tb_tp_publicador_turno database table.
 * 
 */
@Entity
@Table(name = "tb_tp_publicador_turno")
@NamedQuery(name = "PublicadorTurno.findAll", query = "SELECT p FROM PublicadorTurno p")
public class PublicadorTurno implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private PublicadorTurnoPK id;

	@Column(name = "fl_designado")
	private boolean designado;

	// uni-directional many-to-one association to Publicador
	@ManyToOne(cascade = { CascadeType.REFRESH })
	@JoinColumn(name = "fk_publicador")
	private Publicador publicador;

	// bi-directional many-to-one association to Turno
	@ManyToOne(cascade = { CascadeType.REFRESH })
	@JoinColumn(name = "fk_turno")
	private Turno turno;

	public PublicadorTurno() {
	}

	public PublicadorTurnoPK getId() {
		return this.id;
	}

	public void setId(PublicadorTurnoPK id) {
		this.id = id;
	}

	public boolean getDesignado() {
		return this.designado;
	}

	public void setDesignado(boolean designado) {
		this.designado = designado;
	}

	public Publicador getPublicador() {
		return this.publicador;
	}

	public void setPublicador(Publicador publicador) {
		this.publicador = publicador;
	}

	public Turno getTurno() {
		return this.turno;
	}

	public void setTurno(Turno turno) {
		this.turno = turno;
	}

	@Override
	public String toString() {
		return "Publicador: " + publicador.getIdPublicador() + " " + publicador
				+ " Turno: " + turno.getIdTurno() + " Designado: " + designado;
	}

}